#ifndef __TYPES_H__
#define __TYPES_H__

    #ifndef _SIZE_T
    #define _SIZE_T
    typedef unsigned int size_t;
    #endif

    #ifndef _TIME_T
    #define _TIME_T
    typedef long time_t;
    #endif

    #ifndef _PTRDIFF_T
    #define _PTRDIFF_T
    typedef long ptrdiff_t;
    #endif

    #ifndef NULL
    #define NULL ((void *) 0)
    #endif

    typedef int64_t pid_t;
    typedef unsigned short uid_t;
    typedef unsigned char gid_t;
    typedef unsigned short dev_t;
    typedef unsigned short ino_t;
    typedef unsigned short mode_t;
    typedef unsigned short umode_t;
    typedef unsigned char nlink_t;
    typedef int daddr_t;
    typedef int64_t off_t;
    typedef unsigned char u_char;
    typedef unsigned short ushort;

    typedef struct { int quot,rem; } div_t;
    typedef struct { long quot,rem; } ldiv_t;

    struct ustat
    {
	    daddr_t f_tfree;
	    ino_t f_tinode;
	    char f_fname[6];
	    char f_fpack[6];
    };

#endif